export default{
  namespaced:true,//开启命名空间
  
  state:()=>({//state数据
  
    //address:{},//收货地址
    //读取本地的收货地址数据,初始化address对象
    address:JSON.parse(uni.getStorageSync('address')||'{}')
  }),
  
  mutations:{//方法
    updateAddress(state,address){//更新收货地址
      state.address=address
      //通过this.commit()方法,调用m_user模块下的saveAddressToStorage 方法将 address 对象持久化存储到本地
      this.commit('m_user/saveAddressToStorage')
    },
    //1.定义将address持久化存储到本地mutations方法
    saveAddressToStorage(state){
      uni.setStorageSync('address',JSON.stringify(state.address))
    }
    
  },
  
  getters:{//数据包装器
    addStr(state){//收货详细地址的计算属性
      if(!state.address.provinceName) return ''
      
      //拼接省,市,区,详细地址的字符串并返回给用户
      return state.address.provinceName+state.address.cityName+state.address.countyName+state.address.detailInfo
    }
  },
}